package personal.zq.practice.common.bo;

/**
 * 简单懒汉模式的单例类
 *
 */
public class Singleton1 {
    /* 持有私有静态实例，防止被引用，此处赋值为null，目的是实现延迟加载 */
    private static Singleton1 instance = null;

    /* 私有构造方法，防止被实例化 */
    private Singleton1() {
    }

    /* 静态工程方法，创建实例 */
    public static Singleton1 getInstance() {
        if (instance == null) {
            instance = new Singleton1();
        }
        return instance;
    }

    /* 如果该对象被用于序列化，可以保证对象在序列化前后保持一致 */
    public Object readResolve() {
        return instance;
    }
}
